//vector 对象创建
#include <iostream>
#include <vector>
using namespace std;

//函数：打印vector中的元素
void printVector(vector<int> &v)
{
    for(vector<int>::iterator iter=v.begin();iter!=v.end();iter++)
    {
        cout<<*iter<<" ";
    }
    cout<<endl;
}

int main()
{
    //创建一个空的vector v1
    vector<int> v1;
    cout<<"v1:";
    printVector(v1);

    vector<int> v2_1={9,8,7,6,5};
    cout<<"v2_1:";
    printVector(v2_1);

    vector<int> v2_2={9,8,7,6,4};
    cout<<"v2_2:";
    printVector(v2_2);

    //使用v2_1的范围构造v3
    vector<int> v3(v2_1.begin(),v2_1.end());
    cout<<"v3:";
    printVector(v3);

    //创建一个大小为8，所有元素初始化为0的v4
    vector<int> v4(8);
    cout<<"v4:";
    printVector(v4);

    //创建一个大小为8,所有元素初始化为6的v5
    vector<int> v5(8,6);
    cout<<"v5:";
    printVector(v5);

    //使用v2_2构造v6
    vector<int> v6(v2_2);
    cout<<"v6:";
    printVector(v6);

    return 0;
}